package com.briup.corejava.day09.test;

import com.briup.corejava.day09.pojo.Outer;

/**
 * 其他类访问外部类中的内部类成员
 */
public class OuterTest_3 {
    public static void main(String[] args) {
        // 创建Outer中成员内部类的对象
        // 成员内部类是外部类的一个成员，外部类使用成员时需要创建对象
        Outer.MemberInner m1 = new Outer().new MemberInner();
        m1.mRun("main方法中调用成员内部类的非静态方法");
        // 创建Outer中静态内部类的对象
        // 静态内部类是外部类的一个静态成员，外部类使用静态成员的时候不需要创建对象
        Outer.StaticInner s1 = new Outer.StaticInner();
        System.out.println(s1);
        // 静态内部类的对象调用非静态方法
        s1.sRun();
        // 静态内部类调用里面的静态方法
        Outer.StaticInner.ssRun();
    }
}
